
/**
 * 适配器模式：适配器模式（Adapter Pattern）是一种结构型设计模式，用于将一个接口转换成另一个接口，使得原本不兼容的接口可以相互协作。
 * 适配器模式的主要目的是让原本不兼容的接口能够相互协作，从而实现代码复用和扩展性。
 * 实现：目标接口，适配器类，适配器接口。
 * 用例：数据库驱动，各类驱动用对应的驱动适配器。
 */
public class AdapterPattern {
    public static void main(String[] args) {
        Target target = new AdapterImpl(new Adapter());
        target.request();
    }
}

// 目标接口
interface Target {
    void request();
}
// 适配器接口
class Adapter {
    public void question(){
        System.out.println("adapter request");
    };
}
// 适配器类
class AdapterImpl implements Target {
    private Adapter adapter;

    public AdapterImpl(Adapter adapter) {
        this.adapter = adapter;
    }

    @Override
    public void request() {
        this.adapter.question();
    }

}



